package com.thaiopensource.validation;

import javax.xml.validation.ValidatorHandler;

import org.xml.sax.DTDHandler;

/**
 * Extension to ValidatorHandler. This implements DTDHandler because some schema
 * language datatypes need to know whether a name is the name of a notation or
 * an unparsed entity. It also provides a reset() method.
 */
public abstract class ValidatorHandler2 extends ValidatorHandler implements DTDHandler
{
  abstract public void reset ();

  /**
   * Sets the DTD handler that receives the validation result.
   * 
   * @param dtdHandler
   *        the DTD hanlder
   */
  abstract public void setDTDHandler (DTDHandler dtdHandler);

  /**
   * Gets the DTD handler that receives the validation result.
   * 
   * @return the DTDHandler
   */
  abstract public DTDHandler getDTDHandler ();
}
